package com.avo.ramcache.orm;

import com.avo.ramcache.config.IEntity;

import java.io.Serializable;

public interface Accessor {

    <PK extends Serializable, T extends IEntity<?>> T load(Class<T> var1, PK var2);

    <PK extends Serializable, T extends IEntity<?>> PK save(Class<T> var1, T entity);

    <PK extends Serializable, T extends IEntity<?>> void remove(Class<T> var1, PK var2);

    <PK extends Serializable, T extends IEntity<?>> void update(Class<T> var1, T entity);

    <PK extends Serializable, T extends IEntity<?>> void saveOrUpdate(Class<T> var1, T entity);

}
